package nodestatus

//import (
//	"errors"
//	"fmt"
//	"log"
//	"os"
//	"testing"
//
//	"github.com/alicebob/miniredis"
//	"github.com/elliotchance/redismock"
//	"github.com/go-redis/redis"
//	"github.com/stretchr/testify/assert"
//)
//
//func TestMain(m *testing.M) {
//	mr, err := miniredis.Run()
//	if err != nil {
//		log.Fatalf("an error '%s' was not expected when opening a stub database connection", err)
//	}
//	fmt.Printf("fake redis addr:%s", mr.Addr())
//	helper = &NetworkCacheHelper{RedisHost: mr.Host(), RedisPort: mr.Port()}
//
//	code := m.Run()
//	os.Exit(code)
//}
//
//func TestRedisMock(t *testing.T) {
//	c := helper.GetClient()
//	//setNodeStatus("test_networkid", "test_nodeid", "teststatus")
//	mock := redismock.NewNiceMock(c)
//	mock.On("Ping").Return(redis.NewStatusResult("", errors.New("server not available")))
//	err := c.Ping().Err()
//	assert.True(t, err == nil)
//}
//
//func TestSetNodeStatus(t *testing.T) {
//	c := helper.GetClient()
//	//setNodeStatus("test_networkid", "test_nodeid", "teststatus")
//	mock := redismock.NewNiceMock(c)
//	networkid := "nid_t"
//	nodeid := "node_t"
//	status := "status_t"
//	mock.On("HSET", networkid, nodeid, status).Return(redis.NewIntResult(3, nil))
//	ret := helper.SetNodeStatus(networkid, nodeid, status)
//	assert.NoError(t, ret)
//
//}
//
